package cn.zx.staticProxy;

/**
 * @author zhaoxiang
 * @version 1.0
 * @description 代理类，实现了代理接口。
 * @Date 2021/9/24 15:19
 */
public class ProxySubject implements Subject {

    /**
     * 生产产品
     *
     * @param money
     */
    @Override
    public void produce(float money) {
        RealSubject realSubject = new RealSubject();
        realSubject.produce(money * 0.8f);
        saleProduct(money);
        afterService(money);
    }

    /**
     * 销售
     * @param money
     */
    public void saleProduct(float money){
        System.out.println("销售产品，并拿到钱："+money);
    }

    /**
     * 售后
     * @param money
     */
    public void afterService(float money){
        System.out.println("提供售后服务，并拿到钱："+money);
    }

}
